package com.theyeasy.dvmini.service;

import java.util.List;

import org.theyeasy.weixin.service.BaseDropDownService;

import com.theyeasy.dvmini.model.SysWxauthorize;


public interface SysWxauthorizeService  extends BaseDropDownService<SysWxauthorize> {
	
	/**
	 * 根据授权appId获取授权公众号
	 * @param appId
	 * @return
	 */
	SysWxauthorize	getAuthorizerMpByAppIdAndMerchantId(String appId,int merchantId);

	SysWxauthorize	getAuthorizerOnlyOne();
	
	/**
	 * 新增授权公众号
	 * @param sysWxauthorize
	 * @return
	 */
	int insertAuthorizerMp(SysWxauthorize sysWxauthorize);
	
	/**
	 * 修改授权公众号
	 * @param sysWxauthorize
	 * @return
	 */
	int updateAuthorizerMp(SysWxauthorize sysWxauthorize);
	
	/**
	 * 获取所有的授权公众号
	 * @return
	 */
	List<SysWxauthorize> getSysWxauthorizeAll();
	
	/**
	 * 初始化WxOpenMpService对象  在系统启动时候需要调用该方法，加载已授权的公众号对象
	 */
	void initWxOpenMpService();
	
	/**
	 * 获取授权公众号信息
	 * @Description (TODO这里用一句话描述这个方法的作用)
	 * @param id
	 * @return
	 */
	SysWxauthorize getSysWxauthorizeById(int id);
	
	
	
	
}
